import Request from '@/common/js/luch-request/index.js' // 下载的插件
const http = new Request();



http.setConfig((config) => { /* 设置全局配置 */
  // config.baseUrl = 'http://szhzykc.com:81/api/' ;//baseURL （正式环境）
  config.baseUrl = 'http://szhzykc.com:82/api/' ;//baseURL  （测试环境）
  config.custom.auth = true;
  config.timeout = 30000 ;// 超时时间
  return config
})

http.interceptor.request((config, cancel) => { /* 请求之前拦截器 */

	uni.showLoading({
		title:'Loading...'
	})
	if(config.custom.auth){
		config.header = {
		  ...config.header
			// "token":getTokenStorage()
		}
	};
	console.log("request url===>"+config.baseUrl+config.url);
	return config
})


http.validateStatus = (code) => {
	uni.hideLoading()
  return code === 200
}

http.interceptor.response(async (response) => { /* 请求之后拦截器 */
	 const { data: res } = response;// args[0] method args[1] url args[3] data
	 console.log('response 返回码：'+res.code+'， 拦截器会阻塞 3 s');
	 if (res.code === 200) {
		// console.log('响应拦截器， 会阻塞 3 s')
	 } 
	  // CODE_200(200,”success”),
	  // OPR_FAILED(-1,”操作失败！”),
	  // CODE_2(-2,”缺少必填参数”),
	  // CODE_403(403,”没有获取授权！”),
	  // CODE_404(404,”找不到该路径！”),
	  // CODE_405(405,”请求方式错误！”),
	  // CODE_415(415,”请求参数格式错误！”),
	  // CODE_500(500,”服务器出错了，请联系后台开发人员！”),
	  
	  // CODE_1001(1001,”恶意串改信息！”);
	else{
		uni.showToast({
			icon:"none",
			title:res.msg,
			duration:1000
		})
	}
	 return res
}, (response) => { // 请求错误做点什么
	uni.showToast({
			icon:"none",
			title:"服务器异常!",
			duration:1000
		})
	return response
})

export default http